﻿using AcademiaInteligenteData.DAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AcademiaInteligenteData.BLL
{
    public class BoCliente
    {
        public void InserirCliente(Cliente cliente)
        {
            DaoCliente daoCliente = new DaoCliente();
            daoCliente.InserirCliente(cliente);
        }
        public void AlterarCliente(Cliente cliente)
        {
            DaoCliente daoCliente = new DaoCliente();
            daoCliente.AlterarCliente(cliente);
        }
        public void ExcluirCliente(int id)
        {
            DaoCliente daoCliente = new DaoCliente();
            daoCliente.ExcluirClientePorID(id);
        }
        public Cliente SelecionarCliente(int id)
        {
            DaoCliente daoCliente = new DaoCliente();
            return daoCliente.SelecionarClientePorID(id);
        }

        public Cliente SelecionarClientePorLoginSenha(string login, string senha)
        {
            DaoCliente daoCliente = new DaoCliente();
            return daoCliente.SelecionarClientePorLoginSenha(login, senha);
        }
        public List<Cliente> SelecionarClientePorAcademia(int idAcademia)
        {
            return new DaoCliente().SelecionarClientePorAcademia(idAcademia);
        }

        public void InserirClienteModalidade(int idCliente, int idModalidade, int idAcademia, double valor)
        {
            new DaoCliente().InserirClienteModalidade(idCliente, idModalidade, idAcademia, valor);
        }

        public void RemoverClienteModalidade(int idCliente, int idModalidade, int idAcademia)
        {
            new DaoCliente().RemoverClienteModalidade(idCliente, idModalidade, idAcademia);
        }

        public List<Cliente> ListarCliente()
        {
            return new DaoCliente().ListarCliente();
        }
    }
}
